package com.magist.manage.copyrights.dto;

import com.magist.core.annotation.Compare;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;


import java.io.Serializable;
import java.util.Date;

@ApiModel(value = "CopyrightsDto")
public class CopyrightsDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键")
    private String id;
    @ApiModelProperty(value="展示ID")
    @Compare("ID")
    private String showId;
    @ApiModelProperty(value="唯一版权号")
    @Compare("唯一版权号")
    private String copyrightsNo;
    @ApiModelProperty(value = "供应商ID")
    private String supplyId;
    @ApiModelProperty(value = "作品名称")
    @Compare("作品名称")
    private String worksName;
    @ApiModelProperty(value = "作品背景")
    @Compare(value = "作品背景",enumClass = "com.magist.manage.enums.BackgroundEnum")
    private String background;
    @ApiModelProperty(value = "作品类型")
    @Compare(value = "作品类型",enumClass = "com.magist.manage.enums.WorksTypeEnum")
    private String worksType;
    @ApiModelProperty(value = "ISBN号")
    @Compare("ISBN号")
    private String isbnNo;
    @ApiModelProperty(value = "出版社")
    @Compare("出版社")
    private String publishingName;
    @ApiModelProperty(value = "文字作者")
    @Compare("文字作者")
    private String authorName;
    @ApiModelProperty(value = "绘者")
    @Compare("绘者")
    private String pictureAuthorName;
    @ApiModelProperty(value = "译者")
    @Compare("译者")
    private String translatorName;
    @ApiModelProperty(value = "系列名称")
    @Compare("系列名称")
    private String seriesName;
    @ApiModelProperty(value = "出版日期")
    @Compare("出版日期")
    private Date publicationDate;
    @ApiModelProperty(value = "主播")
    @Compare("主播")
    private String anchorName;
    @ApiModelProperty(value = "集数")
    @Compare("集数")
    private Integer seriesNum;
    @ApiModelProperty(value = "定价")
    @Compare("定价")
    private Double worksPrice;
    @ApiModelProperty(value = "作品简介")
    @Compare("作品简介")
    private String worksIntroduction;
    @ApiModelProperty(value = "作者简介")
    @Compare("作者简介")
    private String authorIntroduction;
    @ApiModelProperty(value="上线状态")
    @Compare(value = "上线状态",enumClass = "com.magist.manage.enums.OnlineStatusEnum")
    private String onlineStatus;
    @ApiModelProperty(value = "状态")
    @Compare(value = "状态",enumClass = "com.magist.manage.enums.ValidStatusEnum")
    private String worksStatus;
    @ApiModelProperty(value = "内容状况")
    @Compare(value = "内容状况",enumClass = "com.magist.manage.enums.TFEnum")
    private String contentStatus;
    @ApiModelProperty(value = "合同编号")
    @Compare("合同编号")
    private String contractNo;
    @ApiModelProperty(value = "版权权利")
    @Compare(value = "版权权利",enumClass = "com.magist.manage.enums.CopyrightClassEnum")
    private String copyrightClass;
    @ApiModelProperty(value = "是否独家授权")
    @Compare(value = "是否独家授权",enumClass = "com.magist.manage.enums.TFEnum")
    private String soleFlag;
    @ApiModelProperty(value = "有无转授权")
    @Compare(value = "有无转授权",enumClass = "com.magist.manage.enums.TFEnum")
    private String subRightsFlag;
    @ApiModelProperty(value = "有无补协议")
    @Compare(value = "有无补协议",enumClass = "com.magist.manage.enums.TFEnum")
    private String protocolFlag;
    @ApiModelProperty(value = "开始时间")
    @Compare("开始时间")
    private Date beginDate;
    @ApiModelProperty(value = "终止时间")
    @Compare("终止时间")
    private Date endDate;
    @ApiModelProperty(value = "权限使用范围")
    @Compare(value = "权限使用范围",enumClass = "com.magist.manage.enums.CopyrightsRangeEnum")
    private String copyrightsRange;
    @ApiModelProperty(value = "使用平台")
    @Compare(value = "使用平台",enumClass = "com.magist.manage.enums.UsedPlatformEnum")
    private String usedPlatform;
    @ApiModelProperty(value = "原始版权")
    @Compare(value = "原始版权",enumClass = "com.magist.manage.enums.TFEnum")
    private String originalCopyrightsFlag;
    @ApiModelProperty(value = "备注")
    @Compare("备注")
    private String remark;
    @ApiModelProperty(value = "结算形式")
    @Compare(value = "结算形式",enumClass = "com.magist.manage.enums.BalanceTypeEnum")
    private String balanceType;
    @ApiModelProperty(value = "金额")
    @Compare("金额")
    private Double balance;
    @ApiModelProperty(value = "甲方比例")
    @Compare("甲方比例")
    private Integer partyOneNum;
    @ApiModelProperty(value = "乙方比例")
    @Compare("乙方比例")
    private Integer partyTwoNum;
    @ApiModelProperty(value = "丙方比例")
    @Compare("丙方比例")
    private Integer partyThreeNum;
    @ApiModelProperty(value = "结算说明")
    @Compare("结算说明")
    private String balanceRemark;

    @ApiModelProperty(value = "过期状态")
    private String expireStatus;

    // 合同编号/合同名称/供应商简称
    @ApiModelProperty(value="合同编号/合同名称/供应商简称")
    private String compoundSearch;
    @ApiModelProperty(value="修改人")
    private String modifier;
    @ApiModelProperty(value="修改时间")
    private Date modifyTime;

    private String authById;


    /**
     * 主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 主键
     */
    public String getId() {
        return this.id;
    }

    /**
     * 主键
     */
    public void setSupplyId(String supplyId) {
        this.supplyId = supplyId;
    }

    /**
     * 主键
     */
    public String getSupplyId() {
        return this.supplyId;
    }

    /**
     * 作品名称
     */
    public void setWorksName(String worksName) {
        this.worksName = worksName;
    }

    /**
     * 作品名称
     */
    public String getWorksName() {
        return this.worksName;
    }

    /**
     * 作品背景
     */
    public void setBackground(String background) {
        this.background = background;
    }

    /**
     * 作品背景
     */
    public String getBackground() {
        return this.background;
    }

    /**
     * 作品类型
     */
    public void setWorksType(String worksType) {
        this.worksType = worksType;
    }

    /**
     * 作品类型
     */
    public String getWorksType() {
        return this.worksType;
    }

    /**
     * ISBN号
     */
    public void setIsbnNo(String isbnNo) {
        this.isbnNo = isbnNo;
    }

    /**
     * ISBN号
     */
    public String getIsbnNo() {
        return this.isbnNo;
    }

    /**
     * 出版社
     */
    public void setPublishingName(String publishingName) {
        this.publishingName = publishingName;
    }

    /**
     * 出版社
     */
    public String getPublishingName() {
        return this.publishingName;
    }

    /**
     * 文字作者
     */
    public void setAuthorName(String authorName) {
        this.authorName = authorName;
    }

    /**
     * 文字作者
     */
    public String getAuthorName() {
        return this.authorName;
    }

    /**
     * 绘者
     */
    public void setPictureAuthorName(String pictureAuthorName) {
        this.pictureAuthorName = pictureAuthorName;
    }

    /**
     * 绘者
     */
    public String getPictureAuthorName() {
        return this.pictureAuthorName;
    }

    /**
     * 译者
     */
    public void setTranslatorName(String translatorName) {
        this.translatorName = translatorName;
    }

    /**
     * 译者
     */
    public String getTranslatorName() {
        return this.translatorName;
    }

    /**
     * 系列名称
     */
    public void setSeriesName(String seriesName) {
        this.seriesName = seriesName;
    }

    /**
     * 系列名称
     */
    public String getSeriesName() {
        return this.seriesName;
    }

    /**
     * 出版日期
     */
    public void setPublicationDate(Date publicationDate) {
        this.publicationDate = publicationDate;
    }

    /**
     * 出版日期
     */
    public Date getPublicationDate() {
        return this.publicationDate;
    }

    /**
     * 主播
     */
    public void setAnchorName(String anchorName) {
        this.anchorName = anchorName;
    }

    /**
     * 主播
     */
    public String getAnchorName() {
        return this.anchorName;
    }

    /**
     * 集数
     */
    public void setSeriesNum(Integer seriesNum) {
        this.seriesNum = seriesNum;
    }

    /**
     * 集数
     */
    public Integer getSeriesNum() {
        return this.seriesNum;
    }

    /**
     * 定价
     */
    public void setWorksPrice(Double worksPrice) {
        this.worksPrice = worksPrice;
    }

    /**
     * 定价
     */
    public Double getWorksPrice() {
        return this.worksPrice;
    }

    /**
     * 作品简介
     */
    public void setWorksIntroduction(String worksIntroduction) {
        this.worksIntroduction = worksIntroduction;
    }

    /**
     * 作品简介
     */
    public String getWorksIntroduction() {
        return this.worksIntroduction;
    }

    /**
     * 作者简介
     */
    public void setAuthorIntroduction(String authorIntroduction) {
        this.authorIntroduction = authorIntroduction;
    }

    /**
     * 作者简介
     */
    public String getAuthorIntroduction() {
        return this.authorIntroduction;
    }

    /**
     * 状态
     */
    public void setWorksStatus(String worksStatus) {
        this.worksStatus = worksStatus;
    }

    /**
     * 状态
     */
    public String getWorksStatus() {
        return this.worksStatus;
    }

    /**
     * 内容状况
     */
    public void setContentStatus(String contentStatus) {
        this.contentStatus = contentStatus;
    }

    /**
     * 内容状况
     */
    public String getContentStatus() {
        return this.contentStatus;
    }

    /**
     * 合同编号
     */
    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    /**
     * 合同编号
     */
    public String getContractNo() {
        return this.contractNo;
    }

    /**
     * 版权权利
     */
    public void setCopyrightClass(String copyrightClass) {
        this.copyrightClass = copyrightClass;
    }

    /**
     * 版权权利
     */
    public String getCopyrightClass() {
        return this.copyrightClass;
    }

    /**
     * 是否独家
     */
    public void setSoleFlag(String soleFlag) {
        this.soleFlag = soleFlag;
    }

    /**
     * 是否独家
     */
    public String getSoleFlag() {
        return this.soleFlag;
    }

    /**
     * 有无转授权
     */
    public void setSubRightsFlag(String subRightsFlag) {
        this.subRightsFlag = subRightsFlag;
    }

    /**
     * 有无转授权
     */
    public String getSubRightsFlag() {
        return this.subRightsFlag;
    }

    /**
     * 有无补协议
     */
    public void setProtocolFlag(String protocolFlag) {
        this.protocolFlag = protocolFlag;
    }

    /**
     * 有无补协议
     */
    public String getProtocolFlag() {
        return this.protocolFlag;
    }

    /**
     * 开始时间
     */
    public void setBeginDate(Date beginDate) {
        this.beginDate = beginDate;
    }

    /**
     * 开始时间
     */
    public Date getBeginDate() {
        return this.beginDate;
    }

    /**
     * 终止时间
     */
    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    /**
     * 终止时间
     */
    public Date getEndDate() {
        return this.endDate;
    }

    /**
     * 权限使用范围
     */
    public void setCopyrightsRange(String copyrightsRange) {
        this.copyrightsRange = copyrightsRange;
    }

    /**
     * 权限使用范围
     */
    public String getCopyrightsRange() {
        return this.copyrightsRange;
    }

    /**
     * 使用平台
     */
    public void setUsedPlatform(String usedPlatform) {
        this.usedPlatform = usedPlatform;
    }

    /**
     * 使用平台
     */
    public String getUsedPlatform() {
        return this.usedPlatform;
    }

    /**
     * 原始版权
     */
    public void setOriginalCopyrightsFlag(String originalCopyrightsFlag) {
        this.originalCopyrightsFlag = originalCopyrightsFlag;
    }

    /**
     * 原始版权
     */
    public String getOriginalCopyrightsFlag() {
        return this.originalCopyrightsFlag;
    }

    /**
     * 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 备注
     */
    public String getRemark() {
        return this.remark;
    }

    /**
     * 结算形式
     */
    public void setBalanceType(String balanceType) {
        this.balanceType = balanceType;
    }

    /**
     * 结算形式
     */
    public String getBalanceType() {
        return this.balanceType;
    }

    /**
     * 金额
     */
    public void setBalance(Double balance) {
        this.balance = balance;
    }

    /**
     * 金额
     */
    public Double getBalance() {
        return this.balance;
    }

    /**
     * 甲方比例
     */
    public void setPartyOneNum(Integer partyOneNum) {
        this.partyOneNum = partyOneNum;
    }

    /**
     * 甲方比例
     */
    public Integer getPartyOneNum() {
        return this.partyOneNum;
    }

    /**
     * 乙方比例
     */
    public void setPartyTwoNum(Integer partyTwoNum) {
        this.partyTwoNum = partyTwoNum;
    }

    /**
     * 乙方比例
     */
    public Integer getPartyTwoNum() {
        return this.partyTwoNum;
    }

    /**
     * 丙方比例
     */
    public void setPartyThreeNum(Integer partyThreeNum) {
        this.partyThreeNum = partyThreeNum;
    }

    /**
     * 丙方比例
     */
    public Integer getPartyThreeNum() {
        return this.partyThreeNum;
    }

    /**
     * 结算说明
     */
    public void setBalanceRemark(String balanceRemark) {
        this.balanceRemark = balanceRemark;
    }

    /**
     * 结算说明
     */
    public String getBalanceRemark() {
        return this.balanceRemark;
    }

    public String getExpireStatus() {
        return expireStatus;
    }

    public void setExpireStatus(String expireStatus) {
        this.expireStatus = expireStatus;
    }

    public String getCompoundSearch() {
        return compoundSearch;
    }

    public void setCompoundSearch(String compoundSearch) {
        this.compoundSearch = compoundSearch;
    }

    public String getCopyrightsNo() {
        return copyrightsNo;
    }

    public void setCopyrightsNo(String copyrightsNo) {
        this.copyrightsNo = copyrightsNo;
    }

    public void setModifier(String modifier) {
        this.modifier = modifier;
    }

    public String getModifier() {
        return modifier;
    }

    public Date getModifyTime() {
        return modifyTime;
    }

    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }

    public String getShowId() {
        return showId;
    }

    public void setShowId(String showId) {
        this.showId = showId;
    }

    public String getOnlineStatus() {
        return onlineStatus;
    }

    public void setOnlineStatus(String onlineStatus) {
        this.onlineStatus = onlineStatus;
    }

    public String getAuthById() {
        return authById;
    }

    public void setAuthById(String authById) {
        this.authById = authById;
    }
}